/* 
 * File:   Timer.h
 * Author: jose
 *
 * Created on March 30, 2012, 4:30 PM
 */

#ifndef TIMER_H
#define	TIMER_H

class Timer {
public:
    Timer();
    Timer(const Timer& orig);
    virtual ~Timer();
        //The various clock actions
    void start();
    void stop();
    void pause();
    void unpause();

    //Gets the timer's time
    int get_ticks();

    //Checks the status of the timer
    bool is_started();
    bool is_paused();
private:
    
        //The clock time when the timer started
    int startTicks;

    //The ticks stored when the timer was paused
    int pausedTicks;

    //The timer status
    bool paused;
    bool started;
};

#endif	/* TIMER_H */

